package com.kang.service;

import java.util.List;

import com.kang.pojo.AuditFlowItem;

/**
 * 工作流程--流程级别（服务接口）
 * @author wd
 *
 */
public interface AuditFlowItemService {

	/**
	 * 根据审批流程id查询所属的流程级别集合list
	 * @param auditFlowID 审批流程ID
	 * @return
	 */
	public List<AuditFlowItem> getAuditFlowItemListByAuditFlowID(int auditFlowID);

	/**
	 * 根据角色id查询使用该角色的用户
	 * @param roleID	角色ID
	 * @return	审批流程级别信息（实体类）
	 */
	public AuditFlowItem queryRoleUserByRoleId(int roleID);

	/**
	 * 根据审核流程id删除所属的审批级别
	 * @param auditFlowID	审批流程ID
	 * @return	int类型（大于0修改成功，否则修改失败）
	 */
	public int deleteAuditFlowItemForAuditFlowId(Integer auditFlowID);

	/**
	 * 新增审批级别到审批流程
	 * @param auditFlowID	审批流程ID
	 * @param level_S	需要通过的级别数组
	 * @param roleID_S	角色ID数组
	 * @param passPersonNumber_S	需要通过的人数数组
	 * @return	int类型（大于0修改成功，否则修改失败）
	 */
	public int addAuditFlowItemToAuditFlow(Integer auditFlowID,
			Integer[] level_S, Integer[] roleID_S, Integer[] passPersonNumber_S);

}
